package com.syg.springboot02;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 模拟cpu占用高排查
 * 1,top                       --得到哪个进程占用cpu高
 * 2,top -Hp pid               --得到哪个线程cpu资源高
 * 3,根据线程id得到16进制的线程id  --获取线程16进制线程id的方式：printf '%x' pid
 * 4,jstack 进程id | grep -A 10 十六进制线程id
 */
@RestController
public class CPU {

    @GetMapping("/cpuLoop")
    public void cpu() {
        System.out.println("请求cpu死循环");
        int num = 0;
        cpu2();
        while (true) {
            num++;
            if (Integer.MAX_VALUE == num) {
                System.out.println("reset");
            }
            num = 0;
        }

    }

    public void cpu2() {
        while (true) {
            System.out.println("1111");
        }
    }
}
